package f3f5.mishacord;

import f3f5.mishacord.MishaThread.Type;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
import java.net.Socket;

public class MishaCord {
    private static void connectMishaClient(Socket mishaClient) throws IOException {
        Socket bestServerSocket = new Socket("play.f3f5.su", 20972);
        new MishaThread(mishaClient, bestServerSocket, Type.C2S).start();
        new MishaThread(bestServerSocket, mishaClient, Type.S2C).start();
    }

    public static void main(String[] args) throws IOException {
        ServerSocket mishaServer = new ServerSocket();
        mishaServer.bind(new InetSocketAddress("0.0.0.0", 25577));
        System.out.println("СТАРТЕД МИШАКОРД ОН ПОРТ " + mishaServer.getLocalPort());

        while(true) {
            Socket mishaClient = mishaServer.accept();
            System.out.println("КОННЕКТИНГ МИШАКЛИЕНТ (" + mishaClient.getInetAddress() + ") ТУ ЗЕ БЕСТ СЕРВЕР");

            try {
                connectMishaClient(mishaClient);
            } catch (IOException var4) {
                System.out.println("КРИТИКАЛ ЕРРОР: КОУЛДНТ КОННЕКТ МИША КЛИЕНТ ТУ ЗЕ ВЕСТ СЕВРЕР");
            }
        }
    }
}
